package cn.com.majiang.dao;


import cn.com.majiang.domain.Manager;
import cn.com.majiang.param.ManagerParam;

import java.util.List;
import java.util.Map;

public interface ManagerDao {
    int deleteByPrimaryKey(Integer id);

    int save(Manager record);

    int saveSelective(Manager record);

    Manager selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Manager record);

    int updateByPrimaryKey(Manager record);
    /**
     * 根据用户名得到整个对象
     * @param username
     * @return
     */
    Manager selectObjectByUsername(String username);
    /**
     * 根据不同条件得到代理商/零售商列表
     * @param map
     * @return
     */
    List<Manager> selectObjectsByMap(Map<String, Integer> map);
    /**
     * 修改代理商房卡数量
     * @param manager
     * @return
     */
    int updateActualcard(Manager manager);

    int updateByMap(Map<String, Object> map);
    List<Manager> selectManagerList(ManagerParam param);

    Integer selectManagerCount(ManagerParam param);
    
    int updateManagerStatus(Manager manager);


    int updateByParam(ManagerParam param);



}